package com.pojo.dto;

import lombok.Data;

@Data
public class Message<T> {
    String success;//成功返回0失败返回1
    String errorCode;//错误码, 登录错误：1xxxx,数据库错误:2xxxx
    String msg; //消息
    Long count;//返回结果的数，冗余字段
    T data;//数据

    public String getCode() {
        return success;
    }

    //返回操作成功的消息对象
    public static <T> Message<T> successMessage(Long count, T data) {
        Message<T> message = new Message<>();
        message.setSuccess("0");
        message.setData(data);
        message.setCount(count);
        message.setMsg("");
        return message;
    }

    public static <T> Message<T> errorMessage(String code, String msg) {
        Message<T> message = new Message<>();
        message.setSuccess("1");
        message.setMsg(msg);
        message.setErrorCode(code);
        return message;
    }
}
